// import Fly from 'flyio'
// const fly = new Fly()

// fly.config.baseURL = 'https://toutiao.itheima.net/v1_0'
// fly.config.timeout = 5000

// //添加请求拦截器
// fly.interceptors.request.use((request) => {
//   //给所有请求添加自定义header
//   request.headers["Authorization"] =`Bearer `+ wx.getStorageSync('token');
//   // console.log( wx.getStorageSync('token'));
//   wx.showLoading({
//     title: '数据加载中...',
//   })
//   //打印出请求体
//   // console.log(request.body)
//   return request;
// })

// //添加响应拦截器，响应拦截器会在then/catch处理之前执行
// fly.interceptors.response.use(
//   (response) => {
//     //只将请求结果的data字段返回
//     wx.hideLoading()
//     return response.data
//   },
//   (err) => {
//     //发生网络错误后会走到这里
//     //return Promise.resolve("ssss")
//   }
// )

// export default fl

import http from 'wechat-http'

// 接口基础地址
http.baseURL = 'https://toutiao.itheima.net/v1_0'
http.timeout = 5000
// 请求拦截器
http.intercept.request = (options) => {
  // 指定默认的头信息
  const defaultHeader = {}
  // 权限认证
  if(wx.getStorageSync('key') ){
    const token = wx.getStorageSync('key')
    defaultHeader.Authorization = `Bearer ${token}` 
  }
  // 合并头信息
  options.header = Object.assign({}, defaultHeader, options.header)
  // 拦截器处理后的请求参数
  return options
}

// 响应拦截器
http.intercept.response = ({ statusCode, data, config }) => {
  // console.log(statusCode) // http 响应状态码
  // console.log(config) // 发起请求时的参数
  // 拦截器处理后的响应结果
  return data
}

// 挂载到 wx 全局命名空间
wx.http = http

// 也可作为模块导出
export default http